﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TI_EntityLib;
using System.IO;
using TiEntityObject.Transport;


namespace TI.TI_OfficeTranslator
{  
    /// <summary>
    /// Поставщик HTML файлов приложению
    /// Распаковать запрашиваемый архив - достать из него HTML 
    /// </summary>
    public class AttachDocSource
    {
        private TransportConfig config = TransportConfig.ReadConfig ();

        public  static string AppAttachFolder = @"\AttachDocs\";

        public AttachDocSource()
        { 
        }

        /// <summary>
        /// Распаковать, прописать скрипты и положить в рабочую папку вэб приложения файл
        /// </summary>
        /// <param name="appRootFolder">корневая папка вэб приложения</param>
        /// <param name="zipID">ид документа</param>
        /// <param name="scripts">скрипты требующие прописки</param>
        public void UnpackHTMLSource(string appRootFolder ,string zipID)
        {  
            string outFolder = appRootFolder + @"/" + zipID + @"/";
            string zipFile = config.OfiiceHTMLFolder + zipID + ".zip";
            try
            { 
                Directory.CreateDirectory (outFolder);
                Helper.FileTools.Decompress(zipFile, outFolder); 
            }
            catch
            {
                //throw new TiException() { ExceptionType = TI_ExceptionType.OfficeTranslator_SourceNotFound, Message = "Файл " + zipFile + " не найден или поврежден" }; 
            }

        }

        //public void SaveDocAsHTML(string fileName, string FolderPatch)
        //{
        //    wdoc = wordApp.Documents.Open(fileName);
        //    wdoc.SaveAs(@"C:\TempAPP1\testPage.html", Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML);
        //    wdoc.Close(Type.Missing, Type.Missing);
        //    IncludeScript(@"C:\TempAPP1\testPage.html");
        //}
    }
}
